').insertAfter(e.find(".pagelayer-owl-video")),this._playing=e.addClass("pagelayer-owl-video-playing"))},e.prototype.isInFullScreen=function(){var b=c.fullscreenElement||c.mozFullScreenElement||c.webkitFullscreenElement;return b&&a(b).parent().hasClass("pagelayer-owl-video-frame")},e.prototype.destroy=function(){var a,b;this._core.$element.off("click.owl.video");for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.pagelayerOwlCarousel.Constructor.Plugins.Video=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this.core=b,this.core.options=a.extend({},e.Defaults,this.core.options),this.swapping=!0,this.previous=d,this.next=d,this.handlers={"change.owl.carousel":a.proxy(function(a){a.namespace&&"position"==a.property.name&&(this.previous=this.core.current(),this.next=a.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":a.proxy(function(a){a.namespace&&(this.swapping="translated"==a.type)},this),"translate.owl.carousel":a.proxy(function(a){a.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};e.Defaults={animateOut:!1,
animateIn:!1},e.prototype.swap=function(){if(1===this.core.settings.items&&a.support.animation&&a.support.transition){this.core.speed(0);var b,c=a.proxy(this.clear,this),d=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),f=this.core.settings.animateIn,g=this.core.settings.animateOut;this.core.current()!==this.previous&&(g&&(b=this.core.coordinates(this.previous)-this.core.coordinates(this.next),d.one(a.support.animation.end,c).css({left:b+"px"}).addClass("animated pagelayer-owl-animated-out").addClass(g)),f&&e.one(a.support.animation.end,c).addClass("animated pagelayer-owl-animated-in").addClass(f))}},e.prototype.clear=function(b){a(b.target).css({left:""}).removeClass("animated pagelayer-owl-animated-out pagelayer-owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.onTransitionEnd()},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.pagelayerOwlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._call=null,this._time=0,this._timeout=0,this._paused=!0,this._handlers={"changed.owl.carousel":a.proxy(function(a){a.namespace&&"settings"===a.property.name?this._core.settings.autoplay?this.play():this.stop():a.namespace&&"position"===a.property.name&&this._paused&&(this._time=0)},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":a.proxy(function(a,b,c){a.namespace&&this.play(b,c)},this),"stop.owl.autoplay":a.proxy(function(a){a.namespace&&this.stop()},this),"mouseover.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)},this._core.$element.on(this._handlers),this._core.options=a.extend({},e.Defaults,this._core.options)};e.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},e.prototype._next=function(d){this._call=b.setTimeout(a.proxy(this._next,this,d),this._timeout*(Math.round(this.read()/this._timeout)+1)-this.read()),this._core.is("interacting")||c.hidden||this._core.next(d||this._core.settings.autoplaySpeed)},e.prototype.read=function(){return(new Date).getTime()-this._time},e.prototype.play=function(c,d){var e;this._core.is("rotating")||this._core.enter("rotating"),c=c||this._core.settings.autoplayTimeout,e=Math.min(this._time%(this._timeout||c),c),this._paused?(this._time=this.read(),this._paused=!1):b.clearTimeout(this._call),this._time+=this.read()%c-e,this._timeout=c,this._call=b.setTimeout(a.proxy(this._next,this,d),c-e)},e.prototype.stop=function(){this._core.is("rotating")&&(this._time=0,this._paused=!0,b.clearTimeout(this._call),this._core.leave("rotating"))},e.prototype.pause=function(){this._core.is("rotating")&&!this._paused&&(this._time=this.read(),this._paused=!0,b.clearTimeout(this._call))},e.prototype.destroy=function(){var a,b;this.stop();for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.pagelayerOwlCarousel.Constructor.Plugins.autoplay=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){"use strict";var e=function(b){this._core=b,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":a.proxy(function(b){b.namespace&&this._core.settings.dotsData&&this._templates.push('
'+a(b.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"
")},this),"added.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.dotsData&&this._templates.splice(a.position,0,this._templates.pop())},this),"remove.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.dotsData&&this._templates.splice(a.position,1)},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&"position"==a.property.name&&this.draw()},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this.$element.on(this._handlers)};e.Defaults={nav:!1,navText:['
‹','
›'],navSpeed:!1,navElement:'button type="button" role="presentation"',navContainer:!1,navContainerClass:"pagelayer-owl-nav",navClass:["pagelayer-owl-prev","pagelayer-owl-next"],slideBy:1,dotClass:"pagelayer-owl-dot",dotsClass:"pagelayer-owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1},e.prototype.initialize=function(){var b,c=this._core.settings;this._controls.$relative=(c.navContainer?a(c.navContainer):a("
").addClass(c.navContainerClass).appendTo(this.$element)).addClass("disabled"),this._controls.$previous=a("<"+c.navElement+">").addClass(c.navClass[0]).html(c.navText[0]).prependTo(this._controls.$relative).on("click",a.proxy(function(a){this.prev(c.navSpeed)},this)),this._controls.$next=a("<"+c.navElement+">").addClass(c.navClass[1]).html(c.navText[1]).appendTo(this._controls.$relative).on("click",a.proxy(function(a){this.next(c.navSpeed)},this)),c.dotsData||(this._templates=[a('
';
arr.forEach(function(val){
if(val && val != 'all'){
html += '
';
}
});
// Append category buttons to holder
jEle.find('.pagelayer-category-holder').empty().append(html);
var setup = jEle.attr('pagelayer-setup');
// Already setup ? then distroy shuffle
if(setup && setup.length > 0 && !pagelayer_empty(shuffleInstance[id])){
shuffleInstance[id].destroy();
}
// Create an shuffle instance
var Shuffle = window.Shuffle;
var element = jEle.find('.pagelayer-img_portfolio-holder');
var sizer = jEle.find('.pagelayer-img_portfolio-holder');
shuffleInstance[id] = new Shuffle(element,{
itemSelector: '.pagelayer-img_portfolio-holder>div',
//sizer: sizer // could also be a selector: '.my-sizer-element'
});
// set click events on category buttons
if(!window.location.href.includes('pagelayer-live=1')){
jEle.find('button').on("click", function(){
shuffleInstance[id].filter(jQuery(this).data('pgl_pfbtn'));
});
}
// Set that we have setup everything
jEle.attr('pagelayer-setup', 1);
}
// Reset Scrolling effects
function pagelayer_reset_scrolling(jEle){
var style = jEle.get(0).style;
style.setProperty("--transY", 0 +"px");
style.setProperty("--transX", 0 +"px");
style.setProperty("--rot", 0 +"deg");
jEle.css({"transform":"" , "opacity":"1" , "filter":"none"});
jQuery(window).off('scroll.'+jEle.attr('pagelayer-id'));
}
// Handle the scrolling effects
function pagelayer_scrolling_effects(jEle){
pagelayer_reset_scrolling(jEle);
// Is this element to be scrolled on this Screen Size ?
var screens = jEle.attr('ele_motion_effect_on');
if(pagelayer_empty(screens) || screens.search(pagelayer_get_media_mode()) == -1){
return;
}
var style = jEle.get(0).style;
var totalProperty = '';
var documentHeight = jQuery(document).height();
var screenMiddle = documentHeight/2;
var eMid = documentHeight/2;// By default motion_area-entire_page
if(jEle.attr('motion_area') == 'viewport'){
jEle.css('top', '0px');
eMid = jEle.parent().offset().top + jEle.parent().height()/2;
screenMiddle = jQuery(window).height()/2;
}
var screenHeightPercent = screenMiddle/100;
// Vertical Scroll
if(jEle.attr('ele_vertical_scroll')){
if(jEle.attr('motion_area')=='entire_page'){
jEle.offset({top:(documentHeight/2)});
}
totalProperty += "translateY(var(--transY))";
var vertical_top = Math.ceil(jEle.attr('ele_v_sc_top_viewport')*(screenHeightPercent));
var vertical_bottom = -Math.ceil(jEle.attr('ele_v_sc_bottom_viewport')*(screenHeightPercent));
}
// Horizontal scroll
if(jEle.attr('ele_horizontal_scroll')){
totalProperty += "translateX(var(--transX))";
var screenWidthPercent = jQuery(window).width()/200;
var horizontal_right = (Math.ceil(jEle.attr('ele_h_sc_right_viewport')*(screenWidthPercent)));
var horizontal_left = -(Math.ceil(jEle.attr('ele_h_sc_left_viewport')*(screenWidthPercent)));
}
// Transparency
if(jEle.attr('ele_transparency')){
var fadingLevel = 1-jEle.attr('ele_transp_level')/10;
var transparency_top = Math.ceil(jEle.attr('ele_transp_top_viewport')*(screenHeightPercent));
var transparency_bottom = Math.ceil(jEle.attr('ele_transp_bottom_viewport')*(screenHeightPercent));
}
// Blur
if(jEle.attr('ele_blur')){
var blurringLevel = jEle.attr('ele_blur_level');
var blur_top = Math.ceil(jEle.attr('ele_blur_top_viewport')*(screenHeightPercent));
var blur_bottom = Math.ceil(jEle.attr('ele_blur_bottom_viewport')*(screenHeightPercent));
}
// Rotate
if(jEle.attr('ele_rotate')){
totalProperty += "rotate(var(--rot))";
var rotate_top = Math.ceil(jEle.attr('ele_rot_top_viewport')*(screenHeightPercent));
var rotate_bottom = -Math.ceil(jEle.attr('ele_rot_bottom_viewport')*(screenHeightPercent));
}
// Scale
if(jEle.attr('ele_scale')){
var childScale = jEle.children("div");
var scalingLevel = jEle.attr('ele_scl_level');
var scale_top = Math.ceil(jEle.attr('ele_scl_top_viewport')*(screenHeightPercent));
var scale_bottom = Math.ceil(jEle.attr('ele_scl_bottom_viewport')*(screenHeightPercent));
}
if(totalProperty != ''){
jEle.css('transform', totalProperty);
}
// On Scroll calc and set
jQuery(window).on('scroll.'+jEle.attr('pagelayer-id'), function(){
var vpMid = jQuery(window).scrollTop() + jQuery(window).height()/2;
if(jEle.attr('ele_vertical_scroll')){
var preCalc = ((eMid-vpMid)/10)*(jEle.attr('ele_v_sc_speed'));
if(jEle.attr('ele_v_sc_direction') == 'opposite'){
if(-preCalc<=vertical_top && -preCalc>vertical_bottom){
style.setProperty("--transY", preCalc +"px");
}
}else if(jEle.attr('ele_v_sc_direction') == 'similar'){
if(preCalc<=vertical_top && preCalc>vertical_bottom){
style.setProperty("--transY", -preCalc +"px");
}
}
}
if(jEle.attr('ele_horizontal_scroll')){
var preCalc = (eMid-vpMid)*(jEle.attr('ele_h_sc_speed')/2);
if(jEle.attr('ele_h_sc_direction')=='toleft'){
if(preCalc<=horizontal_right && preCalc>horizontal_left)
style.setProperty("--transX", preCalc +"px");
}else if(jEle.attr('ele_h_sc_direction')=='toright'){
if(-preCalc<=horizontal_right && -preCalc>horizontal_left)
style.setProperty("--transX", -preCalc +"px");
}
}
if(jEle.attr('ele_transparency')){
var preCalc = (vpMid)-eMid;
if(preCalc>(-transparency_bottom) && preCalc<=transparency_top){
var eMidB = eMid-transparency_bottom;
var eMidT = eMid+transparency_top;
var eMidTB = eMidT-eMidB;
if(jEle.attr('ele_transp_type')=='fadein'){
var fadeIn = ((vpMid-eMidB)/eMidTB)+fadingLevel;
jEle.css("opacity",fadeIn);
}else if(jEle.attr('ele_transp_type')=='fadeout'){
var fadeOut = ((eMidT-vpMid)/eMidTB)+fadingLevel;
jEle.css("opacity",fadeOut);
}else if(jEle.attr('ele_transp_type')=='fadeinout'){
var fadeInOut1 = ((vpMid-eMidB)/(eMidTB/2))+fadingLevel;
var fadeInOut2 = ((eMidT-vpMid)/(eMidTB/2))+fadingLevel;
if(fadeInOut1<1+fadingLevel && fadeInOut1>0+fadingLevel){
jEle.css("opacity",fadeInOut1);
}else if(fadeInOut2<1+fadingLevel && fadeInOut2>0+fadingLevel){
jEle.css("opacity",fadeInOut2);
}
}else if(jEle.attr('ele_transp_type')=='fadeoutin'){
var fadeOutIn1 = (((vpMid-eMidB)/(eMidTB/2)-1))+fadingLevel;
var fadeOutIn2 = (((eMidT-vpMid)/(eMidTB/2)-1))+fadingLevel;
if(fadeOutIn2<1+fadingLevel && fadeOutIn2>0+fadingLevel){
jEle.css("opacity",fadeOutIn2);
}else if(fadeOutIn1<1+fadingLevel && fadeOutIn1>0+fadingLevel){
jEle.css("opacity",fadeOutIn1);
}
}
}
}
if(jEle.attr('ele_blur')){
var preCalc = vpMid-eMid;
if(preCalc>-(blur_bottom) && preCalc<=blur_top){
var eMidB = eMid-blur_bottom;
var eMidT = eMid+blur_top;
var eMidTB = eMidT-eMidB;
if(jEle.attr('ele_blur_type')=='blurin'){
var blurIn = ((eMidT-vpMid)/eMidTB)*blurringLevel;
jEle.css("filter","blur("+blurIn+"px)");
}else if(jEle.attr('ele_blur_type')=='blurout'){
var blurOut = ((vpMid-eMidB)/eMidTB)*blurringLevel;
jEle.css("filter","blur("+blurOut+"px)");
}else if(jEle.attr('ele_blur_type')=='blurinout'){
var blurInOut1 = (vpMid-eMidB)/(eMidTB/2)*blurringLevel;
var blurInOut2 = (eMidT-vpMid)/(eMidTB/2)*blurringLevel;
if(blurInOut1<1*blurringLevel && blurInOut1>0.01*blurringLevel){
jEle.css("filter","blur("+blurInOut1+"px)");
}else if(blurInOut2<1*blurringLevel && blurInOut2>0.01*blurringLevel){
jEle.css("filter","blur("+blurInOut2+"px)");
}
}else if(jEle.attr('ele_blur_type')=='bluroutin'){
var blurOutIn1 = ((vpMid-eMidB)/(eMidTB/2)-1)*blurringLevel;
var blurOutIn2 = ((eMidT-vpMid)/(eMidTB/2)-1)*blurringLevel;
if(blurOutIn2<1*blurringLevel && blurOutIn2>0.01*blurringLevel){
jEle.css("filter","blur("+blurOutIn2+"px)");
}else if(blurOutIn1<1*blurringLevel && blurOutIn1>0.01*blurringLevel){
jEle.css("filter","blur("+blurOutIn1+"px)");
}
}
}
}
if(jEle.attr('ele_rotate')){
var preCalc = ((vpMid-eMid)/2);
var rotSpeed = jEle.attr('ele_rot_speed')/2;
if(jEle.attr('ele_rot_direction')=='clockwise'){
if(preCalc<=rotate_top && preCalc>rotate_bottom){
style.setProperty("--rot", preCalc*rotSpeed +"deg");
}
}else if(jEle.attr('ele_rot_direction')=='anticlockwise'){
if(preCalc<=rotate_top && preCalc>rotate_bottom){
style.setProperty("--rot", -preCalc*rotSpeed +"deg");
}
}
}
if(jEle.attr('ele_scale')){
var preCalc = vpMid-eMid;
if(preCalc>-(scale_bottom) && preCalc<=scale_top){
var eMidB = eMid-scale_bottom;
var eMidT = eMid+scale_top;
var eMidTB = eMidT-eMidB;
if(jEle.attr('ele_scl_direction')=='scaleup'){
var scaleUp = ((vpMid-eMidB)/eMidTB)*scalingLevel+1;
childScale.css("transform","scale("+ scaleUp +")");
}else if(jEle.attr('ele_scl_direction')=='scaledown'){
var scaleDown = ((eMidT-vpMid)/eMidTB)*scalingLevel+1;
childScale.css("transform","scale("+ scaleDown +")");
}else if(jEle.attr('ele_scl_direction')=='scaleupdown'){
var scaleUpDown2 = (vpMid-eMidB)/(eMidTB/2)*scalingLevel+1;
var scaleUpDown1 = (eMidT-vpMid)/(eMidTB/2)*scalingLevel+1;
if(scaleUpDown1<1*scalingLevel && scaleUpDown1>0.1*scalingLevel){
childScale.css("transform","scale("+ scaleUpDown1 +")");
}else if(scaleUpDown2<1*scalingLevel && scaleUpDown2>0.1*scalingLevel){
childScale.css("transform","scale("+ scaleUpDown2 +")");
}
}else if(jEle.attr('ele_scl_direction')=='scaledownup'){
var scaleDownUp1 = ((vpMid-eMidB)/(eMidTB/2)-1)*scalingLevel+1;
var scaleDownUp2 = ((eMidT-vpMid)/(eMidTB/2)-1)*scalingLevel+1;
if(scaleDownUp1<1*scalingLevel && scaleDownUp1>0.1*scalingLevel){
childScale.css("transform","scale("+ scaleDownUp1 +")");
}else if(scaleDownUp2<1*scalingLevel && scaleDownUp2>0.1*scalingLevel){
childScale.css("transform","scale("+ scaleDownUp2 +")");
}
}
}
}
});
};
function pagelayer_mouse_reset(jEle){
jEle.css("transform", "");
var style = jEle.get(0).style;
style.setProperty("--transY", 0 +"px");
style.setProperty("--transX", 0 +"px");
style.setProperty("--rotX", 0 +"deg");
style.setProperty("--rotY", 0 +"deg");
jQuery(window).off('mousemove.'+jEle.attr('pagelayer-id'));
}
// Mouse Effects setup
function pagelayer_mouse_effects(jEle){
pagelayer_mouse_reset(jEle);
var style = jEle.get(0).style;
var mouseproperty = '';
var halfWidth = jEle.parent().offset().left+jEle.parent().width()/2;
var halfHeight = jEle.parent().offset().top+jEle.parent().height()/2;
if(jEle.attr('ele_m_track')){
mouseproperty += 'translateX(var(--transX)) translateY(var(--transY))';
var mouseLevel = jEle.attr('ele_m_tr_level');
}
if(jEle.attr('ele_3d_tilt')){
mouseproperty += ' rotateX(var(--rotX)) rotateY(var(--rotY))';
jEle.parent().css("perspective", "1200px");
var tiltLevel = jEle.attr('ele_3d_tilt_level');
}
if(mouseproperty != ''){
jEle.css("transform", mouseproperty);
}
jQuery(window).bind('mousemove.'+jEle.attr('pagelayer-id'), function(event){
if(jEle.attr('ele_m_track')){
if(jEle.attr('ele_m_tr_direction') == 'opposite'){
var x =((event.pageX - halfWidth)*mouseLevel)/10;
var y =((event.pageY - halfHeight)*mouseLevel)/10;
style.setProperty("--transX",-x +"px");
style.setProperty("--transY",-y +"px");
//console.log(halfWidth +" "+ mouseLevel);
}else if(jEle.attr('ele_m_tr_direction') == 'same'){
var x =((event.pageX - halfWidth)*mouseLevel)/10;
var y = ((event.pageY-halfHeight)*mouseLevel)/10;
style.setProperty("--transX",x +"px");
style.setProperty("--transY",y +"px");
}
}
if(jEle.attr('ele_3d_tilt')){
if(jEle.attr('ele_3d_tilt_direction')=='opposite'){
var x=((event.pageX - halfWidth)*tiltLevel)/100;
var y=((event.pageY - halfHeight)*tiltLevel)/100;
style.setProperty("--rotX", y +"deg");
style.setProperty("--rotY",-x + "deg");
}else if(jEle.attr('ele_3d_tilt_direction')=='same'){
var x=((event.pageX - halfWidth)*tiltLevel)/100;
var y=((event.pageY - halfHeight)*tiltLevel)/100;
style.setProperty("--rotX",-y + "deg");
style.setProperty("--rotY",x +"deg");
}
}
});
}
// Element sticky handler
function pagelayer_ele_sticky_handler(jEle, parentEle){
// Set element stickied
if(jEle.attr('pagelayer-stickied-ele') == 1){
return;
}
jEle.attr('pagelayer-stickied-ele', 1);
var jEleTop = jEle.offset().top;
var jEleW = jEle[0].clientWidth +'px';
var oldstyle = jEle.attr('style') || '';
var pagelayer_sticky = function(){
var position = jEle.attr('data-sticky-position') || '';
var offset = jEle.attr('data-sticky-offset') || 0;
var sticky_in_col = jEle.attr('data-sticky_in_col') || '';
var sticky_on = jEle.attr('data-sticky-on') || '';
sticky_on = sticky_on.split(',');
// If match the media
var do_sticky = false;
for(var x in sticky_on){
if(pagelayer_get_media_mode() == sticky_on[x]){
do_sticky = true;
}
}
// If there is a wrapper
var wrapper = jEle.parent('.pagelayer-ele-wrap');
if(wrapper.length > 0 ){
// Reset jEle
jEle.next('.pagelayer-sticky-space-holder').remove();
jEle.attr('style', oldstyle);
// Get wrapper old syle
oldstyle = wrapper.attr('oldstyle') || '';
if(pagelayer_empty(oldstyle)){
oldstyle = wrapper.attr('style') || '1';
wrapper.attr('oldstyle', oldstyle);
}else if(oldstyle == '1'){
oldstyle = '';
}
}else{
wrapper = jEle;
}
parentEle = parentEle || jQuery(window);
var parentHeight = parentEle.height();
var parentScrollTop = parentEle.scrollTop();
var topToCheck = jEleTop - parentScrollTop;
// Do fixed the element
var pagelayer_fixed = function(){
var opp_position = (position == 'top') ? 'bottom' : 'top';
var fixed_css = {'position': 'fixed', 'width': jEleW, 'max-width': jEleW, [position] : offset +'px', [opp_position]: 'auto','z-index' : '99'}
// For the sticky in columns
if(!pagelayer_empty(sticky_in_col)){
//fixed_css['position'] = 'sticky';
var container = wrapper.parent();
var containerTop = container.offset().top;
if((containerTop + container.height()) - parentScrollTop <= wrapper.outerHeight(true) + offset || containerTop - parentScrollTop >= parentHeight - wrapper.outerHeight(true) - offset){
fixed_css['position'] = 'absolute';
fixed_css[opp_position] = '0px';
fixed_css[position] = 'auto';
}
}
// Add position holder element
if(wrapper.next('.pagelayer-sticky-space-holder').length < 1 ){
var clone = wrapper.clone(true);
clone.addClass('pagelayer-sticky-space-holder');
clone.css({'visibility' : 'hidden', 'transition': 'none 0s ease 0s', 'animation': '0s ease 0s 1 normal none running none'});
// Remove pagelayer-parent attributes to avoid group children list double
if(!pagelayer_empty(pagelayer_is_live)){
clone.removeClass('pagelayer-ele-wrap');
clone.removeClass('pagelayer-ele');
clone.find('.pagelayer-ele').removeClass('pagelayer-ele');
clone.find('[pagelayer-id]').removeAttr('pagelayer-id');
}
// Add
wrapper.after(clone);
//wrapper.after('
');
}
// Css for fixed the element
wrapper.css(fixed_css);
}
// TODO: manage margin
var mTopEle = parseFloat(wrapper.css('margin-top'));
var mBottomEle = parseFloat(wrapper.css('margin-bottom'));
// Fixed on top
if( position == 'top' && (topToCheck <= offset+mTopEle && do_sticky) ){
pagelayer_fixed();
// Fixed on bottom
}else if( position == 'bottom' && topToCheck + wrapper.outerHeight()+mBottomEle >= parentHeight - offset && do_sticky) {
pagelayer_fixed();
// Set old style
}else{
wrapper.attr('style', oldstyle);
wrapper.next('.pagelayer-sticky-space-holder').remove();
jEleW = wrapper[0].clientWidth +'px';
jEleTop = wrapper.offset().top;
}
return true;
};
// Run for the first time
pagelayer_sticky();
// On window scroll
jQuery(window).scroll(pagelayer_sticky);
jQuery(window).resize(pagelayer_sticky);
}
function pagelayer_pl_posts(jEle){
var ul = jQuery(jEle.find('.pagelayer-posts-container'));
ul.addClass('pagelayer-owl-carousel pagelayer-owl-theme');
// Build the options
var options = pagelayer_fetch_dataAttrs(ul, 'data-owl-');
// Already setup ?
var setup = jEle.attr('pagelayer-setup');
// If already setup then Destroy Owl
if(setup && setup.length > 0){
ul.pagelayerOwlCarousel('destroy');
ul.find('[class^="pagelayer-owl-"]').remove();
}
//console.log(options);
ul.pagelayerOwlCarousel(options);
// Set that we have setup everything
jEle.attr('pagelayer-setup', 1);
}
function pagelayer_pl_slides(jEle){
var ul = jQuery(jEle.find('.pagelayer-slides-holder'));
// Build the options
var options = pagelayer_fetch_dataAttrs(ul, 'data-slides-');
var blurNav = false;
if(pagelayer_is_live){
if(!options.nav && !options.dots) {
options.nav = true;
options.dots = true;
blurNav = true;
}
options.mouseDrag = false;
}
pagelayer_owl_init(jEle, ul, options);
if(blurNav){
ul.find('.pagelayer-owl-nav button').css({'filter': 'blur(2px)'});
ul.find('.pagelayer-owl-dot').css({'filter': 'blur(2px)'});
}
// Shows element animations after slide change
ul.on('refresh.owl.carousel translate.owl.carousel', function(e) {
var slide = jQuery(this);
if(!pagelayer_is_live) {
slide.find('.pagelayer-wow').addClass('animated');
return;
}
slide.find('.pagelayer-ele').each(function() {
var ele = jQuery(this);
if(ele.css('animation-name') == 'none') {
return;
}
ele.addClass('pagelayer-wow animated').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){
ele.removeClass('pagelayer-wow animated');
});
});
});
}
// For Pagelayer Pro
// Show tooltip in image hotspot
function pagelayer_image_hotspot(jEle){
// Drag and Drop function for image
if (typeof pagelayer_preDAndD_image !== "undefined") {
pagelayer_preDAndD_image(jEle);
}
var tooltip_click = jEle.find('.pagelayer-icon-holder');
var icon_holder = jEle.find('.pagelayer-hotspots-icon-holder');
icon_holder.off('click');
icon_holder.find('.pagelayer-tooltip-text').removeClass('pagelayer-tooltip-on-click');
if(tooltip_click.hasClass('pagelayer-hotspots-click')){
icon_holder.each(function(){
jQuery(this).click(function(){
jQuery(this).find( '.pagelayer-tooltip-text' ).toggleClass('pagelayer-tooltip-on-click');
})
});
}
// Assigning animation classes to icon holder
if(!pagelayer_empty(tooltip_click.attr('pagelayer-animation'))){
icon_holder.addClass('pagelayer-animation-'+tooltip_click.attr('pagelayer-animation'));
}
}
// Show Chart render
function pagelayer_chart(jEle){
var holder = jEle.find('.pagelayer-chart-holder');
var type = holder.attr('chart-type');
var labels = holder.attr('chart-labels') || '';
var legend = holder.attr('chart-legend');
var chart_datasets = [];
labels = labels.split(',');
//console.log(labels);
jEle.find('.pagelayer-chart-child-holder').find('.pagelayer-chart-datasets').each(function(){
var tmp_dataset = {};
//console.log(jQuery(this).attr('chart-datasets'));
var chartDatasets = jQuery(this).attr('chart-datasets') || '';
tmp_dataset['data'] = chartDatasets.split(',');
//tmp_dataset['data'] = [734,784,2478,5267,433];
tmp_dataset['label'] = jQuery(this).attr('datasets-label');
tmp_dataset['backgroundColor'] = ( holder.attr('chart-colors') ? holder.attr('chart-colors').split(',') : jQuery(this).attr('dataset-bg') );
tmp_dataset['borderColor'] = jQuery(this).attr('border-color');
tmp_dataset['borderWidth'] = 1;
tmp_dataset['fill'] = ( jQuery(this).attr('dataset-fill') ? true : false );
chart_datasets.push(tmp_dataset);
});
//console.log(chart_datasets);
//chart_datasets = chart_datasets.join(',');
new Chart(jEle.find('.pagelayer-chart-holder'), {
type: type,
data: {
labels: labels,
datasets:
chart_datasets
},
options: {
//rotation: holder.attr('data-pierotate') * Math.PI,
//circumference: holder.attr('data-circumference') * Math.PI,
maintainAspectRatio: ( holder.attr('chart-height') ? false : true ),
legend: {
display: ( legend ? true : false ),
position: legend,
},
scales: {
xAxes: [
{
barPercentage: 1,
categoryPercentage: 0.9,
ticks:{
beginAtZero: holder.attr('data-xbegin'),
fontColor: holder.attr('data-xcolor'),
fontSize: holder.attr('data-xsize'),
autoSkip: false,
maxRotation: holder.attr('data-xrotate'),
minRotation: holder.attr('data-xrotate')
},
//stacked: true
}
],
yAxes:[
{
ticks:{
beginAtZero: holder.attr('data-ybegin'),
fontColor: holder.attr('data-ycolor'),
fontSize: holder.attr('data-ysize'),
autoSkip: false,
maxRotation: holder.attr('data-yrotate'),
minRotation: holder.attr('data-yrotate')
},
//stacked: true
}
]
}
}
});
}
// Show table render
function pagelayer_table(jEle){
var tHolder = jEle.find('.pagelayer-table-holder');
var dHolder = jEle.find('.pagelayer-data-holder');
var trEle = dHolder.find(".pagelayer-table_row");
var tdlength = 0;
tHolder.empty();
/*trEle.each(function(){
var tdEle = jQuery(this).find(".pagelayer-table_col").length;
if(tdlength < tdEle){tdlength = tdEle}
});*/
// Add rows
trEle.each(function(){
var this_trEle = jQuery(this);
var this_trId = this_trEle.attr('pagelayer-id');
var tdEle = this_trEle.find(".pagelayer-table_col");
var html = '';
// Add columns
tdEle.each(function(){
var td_data_Holder = jQuery(this).find('.pagelayer-col-data');
var td_id = jQuery(this).attr('pagelayer-id');
var tdata = td_data_Holder.attr('data-td') || '';
var t_tag = td_data_Holder.attr('data-tag') || '';
var attrs = {};
var col_attr = '';
attrs['colspan']= td_data_Holder.attr('data-colspan') || '';
attrs['rowspan'] = td_data_Holder.attr('data-rowspan') || '';
if(!pagelayer_empty(pagelayer_is_live)){
attrs['pagelayer-ref-id'] = td_id;
attrs['pagelayer-editable'] = 'data';
}
for(var key in attrs){
if(!pagelayer_empty(attrs[key])){
col_attr += key+'="'+attrs[key]+'"';
}
}
html = html+'<'+t_tag +' '+col_attr+' pagelayer-table-id="'+td_id+'">'+tdata+'';
});
/* if(tdlength > tdEle.length){
var extra_td = tdlength - tdEle.length;
for(var i=0; extra_td >i; i++){
html = html+'';
}
} */
tHolder.append(''+html+'');
});
if(!pagelayer_empty(pagelayer_is_live)){
tHolder.on('input', '[contenteditable]', function(){
var jEle = jQuery(this);
var val = pagelayer_trim(jEle.html());
var id = jEle.closest('[pagelayer-ref-id]').attr('pagelayer-ref-id');
if(pagelayer_empty(id)){
return;
}
jQuery('[pagelayer-id='+id+']').find('.pagelayer-col-data').attr('data-td', val);
});
}
}
function pagelayer_audio(jEle){
var audio = jQuery(jEle.find('audio'));
var container = jEle.find('.pagelayer-audio-container');
var features = ['playpause','tracks','fullscreen'];
(container.attr('show_duration') ? features.push('duration') : '' );
(container.attr('show_progress') ? features.push('progress') : '' );
(container.attr('show_current') ? features.push('current') : '' );
(container.attr('show_volume') ? features.push('volume') : '' );
audio.mediaelementplayer({
//features: ['playpause','duration','progress','current','volume','tracks','fullscreen']
features: features
});
}
// Post Portfolio Handler - Premium
function pagelayer_post_folio(jEle){
var btn = jEle.find('.pagelayer-postfolio-btn');
var thumb = jEle.find('.pagelayer-postfolio-thumb');
btn.click(function(){
var btn_cat = jQuery(this).data("filter");
if(btn_cat == 'all'){
jQuery(thumb).fadeIn(1200);
}else{
thumb.each(function(){
var thumb_cat = jQuery(this).data("category");
if(!pagelayer_empty(thumb_cat)){
thumb_cat = thumb_cat.split(' ');
if(jQuery.inArray( btn_cat, thumb_cat ) == -1){
jQuery(this).hide();
}else{
jQuery(this).fadeIn(600);
}
}else{
jQuery(this).hide();
}
});
}
});
}
// Search Form handler - Premium
function pagelayer_search_form(jEle){
// In full screen mode set auto complete offscreenBuffering
jEle.find('.pagelayer-search-full-screen form').attr('autocomplete', 'off');
jEle.find('.pagelayer-search-toggle').click(function(){
jEle.find('.pagelayer-search-fields').toggleClass('show');
});
jEle.find('.pagelayer-search-fields').click(function(e){
e = window.event || e;
if(this === e.target) {
jQuery(this).removeClass('show');
}
});
}
// Login Form handler - Premium
function pagelayer_login_submit(jEle, e){
e.preventDefault();
var fdata = new FormData( jQuery(jEle).closest('form')[0] );
// Append the nonce
fdata.append('pagelayer_nonce', pagelayer_global_nonce);
jQuery.ajax({
url: pagelayer_ajaxurl+'action=pagelayer_login_submit',
type: "POST",
data: fdata,
processData: false,
contentType: false,
cache:false,
success:function(result){
var json = jQuery.parseJSON(result);
// console.log(json);
if(!pagelayer_empty(json['error'])){
jQuery(".pagelayer-login-error-box").html(json['error']).fadeIn().delay(10000).fadeOut();
}else{
if(!pagelayer_empty(json['redirect'])){
window.location.href = json['redirect'];
}else{
location.reload(true);
}
}
}
});
}
//Review slider handler - Premium
function pagelayer_reviews_slider(jEle){
var ul = jQuery(jEle.find('.pagelayer-reviews-holder'));
// Build the options
var options = pagelayer_fetch_dataAttrs(ul, 'data-slides-');
pagelayer_owl_init(jEle, ul, options);
}
// Facebook App ID handler - Premium
function pagelayer_fb_apps(jEle){
var app_id = jEle.find('.pagelayer-app-details').attr('pagelayer-app-id');
if(pagelayer_empty(app_id) || app_id == "{{fb-app-id}}"){
app_id = pagelayer_facebook_id;
}
// If still empty
if(pagelayer_empty(app_id)){
return;
}
window.fbAsyncInit = function() {
FB.init({
appId : app_id,
autoLogAppEvents : true,
xfbml : true,
version : 'v3.3'
});
};
FB = null;
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.0";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
}
// SiteMap Attribute Handler- Premium
function pagelayer_sitemap_add_attributes(jEle){
var nofollow = jEle.find('.pagelayer-sitemap-div-holder').data('nofollow');
if(!pagelayer_empty(nofollow)){
jEle.find('.pagelayer-sitemap-section .pagelayer-sitemap-list-item a').attr('rel','nofollow');
}
}
// Initialize video slider
function pagelayer_pl_video_slider(jEle){
var ul = jQuery(jEle.find('.pagelayer-video-slider-holder'));
// Build the options
var options = pagelayer_fetch_dataAttrs(ul, 'data-slides-');
pagelayer_owl_init(jEle, ul, options);
}
// Splash widget
function pagelayer_pl_splash_screen(jEle){
if(!pagelayer_empty(pagelayer_is_live)){
return;
}
if( jEle.attr('display_type') == "once"){
if (!sessionStorage.isVisited) {
sessionStorage.isVisited = "true";
jEle.delay(jEle.attr('delay')).fadeIn();
}
}else{
jEle.delay(jEle.attr('delay')).fadeIn();
}
jEle.find('.pagelayer-splash-close, .pagelayer-splash-bg-close').on('click', function(){
jEle.fadeOut();
});
}
// Facebook width adjustment function
function pagelayer_fb_width(jEle){
var facebook = (jEle.find('.fb-page').length ? jEle.find('.fb-page') : jEle.find('.fb-embed'));
var fb_resize = function(){
facebook.attr('data-width', jEle.width());
FB.XFBML.parse();
};
setTimeout(fb_resize, 1000);
jQuery(window).on('resize', function(){
setTimeout(fb_resize, 1000);
});
}
// WooCommenrce cart
function pagelayer_woo_menu_cart(jEle){
// On click menu cart
jEle.find('.pagelayer-menu-cart-toggle').click(function(e){
e.preventDefault();
jEle.find('.pagelayer-menu-cart-container').toggle();
});
// On click menu cart close
jEle.find('.pagelayer-menu-cart-close').click(function(){
jEle.find('.pagelayer-menu-cart-container').hide();
});
}
// Setup the pop-ups
function pagelayer_popup_setup(popEle){
var jEle = popEle.find('.pagelayer-popup').first();
var id = jEle.attr('pagelayer-id');
var popup_content = popEle.find('.pagelayer-popup-modal-content');
var data = new Object();
// Set the Pou-up id
popEle.attr('pagelayer-popup-id', id);
if(jEle.length < 1) return;
jQuery.each(jEle[0].attributes, function(index, att){
if(att.name.match(/data\-/i)){
data[att.name.substr(5)] = att.value;
}
});
// Show pop-up
var popup_show = function(force){
// Is there a cookie?
if( !pagelayer_empty(data['popup_cookie_session']) && !pagelayer_empty(data['popup_cookie_name']) && pagelayer_empty(force)){
var name = data['popup_cookie_name']+ "=";
var decodedCookie = decodeURIComponent(document.cookie);
var ca = decodedCookie.split(';');
for(var i = 0; i
');
}else{
popEle.find('.pagelayer-popup-modal-content').append('');
}
var closer = popEle.find('.pagelayer-popup-close');
// On click close
closer.click(function(e){
jQuery(document).trigger('pagelayer_popup_close', e, popEle);
e.preventDefault();
e.stopPropagation();
popEle.hide();
});
// Hide pop-up on click modal container
if ( !pagelayer_empty(data['overlay_close']) ){
popEle.click(function(e){
if(jQuery(e.target).closest('.pagelayer-popup-modal-content').length > 0) return;
closer.click();
});
}
// Hide pop-up click on selector
if ( !pagelayer_empty(data['selector_close']) ){
jQuery(data['selector_close']).click(function(e){
closer.click();
});
}
// Is there a cookie to be set to be remembered ?
if( !pagelayer_empty(data['popup_cookie_session']) && !pagelayer_empty(data['popup_cookie_name']) ){
// Set cookie on close as well ?
if(!pagelayer_empty(data['popup_cookie_close'])){
data['popup_cookie_selector'] = '.pagelayer-popup-close'+(pagelayer_empty(data['popup_cookie_selector']) ? '' : ','+data['popup_cookie_selector']);
}
if(!pagelayer_empty(data['popup_cookie_selector'])){
pagelayer_popup_set_cookie(data, closer);
}
}
// Pop-up triggers
// If we are in editor
if ( !pagelayer_empty(popEle.attr('pagelayer-popup-editor')) ) {
closer.unbind('click');
popEle.unbind('click');
popEle.removeAttr('pagelayer-popup-Shown');
popup_show(true);
}
// Click popup show
if(!pagelayer_empty(data['trig_click'])){
jQuery(data['trig_click_ele']).click(popup_show);
}
// Popup show on load
if(!pagelayer_empty(data['trig_load'])){
var second = parseFloat(data['trig_load_sec'] || 0);
setTimeout(popup_show, second * 1000);
}
// Popup show on scroll
if(!pagelayer_empty(data['trig_scroll'])){
// Initial state
var scrollPos = 0;
// adding scroll event
jQuery(window).on('scroll', function(){
// detects new state and compares it with the new one
if ( scrollY > scrollPos){
if(data['trig_scroll_dir'] == 'down'){
let scroll_per = scrollY*100/(jQuery(document).height() - innerHeight);
let scr_per =parseInt(data['trig_scroll_per']) || 0;
if( scr_per <= scroll_per){
popup_show();
}
}
}else if(data['trig_scroll_dir'] == 'up'){
popup_show();
}
// saves the new position for iteration.
scrollPos = scrollY;
});
}
// Popup show on scroll to element
if(!pagelayer_empty(data['trig_scroll_to_ele'])){
// adding scroll event
jEle.find(data['trig_scroll_to_ele_sel']).on('scroll', function(){
popup_show();
});
}
// On scroll popup show
if(!pagelayer_empty(data['trig_page_exit_intent'])){
jQuery(document).on('mouseleave', popup_show);
}
// When page load popup hide
if(!pagelayer_empty(data['trig_before_load'])){
closer.click();
}
}
// Sets the cookie
function pagelayer_popup_set_cookie(data, closer){
jQuery(data['popup_cookie_selector']).click(function(e){
var exdays = data['popup_cookie_exp'] || 0;
var d = new Date();
d.setTime(d.getTime() + ( parseFloat(exdays) *24*60*60*1000));
var expires = "expires="+ d.toUTCString();
document.cookie = data['popup_cookie_name'] + "=1;" + expires + ";path=/";
if(closer && !jQuery(e.target).is(closer)){
closer.click();
}
});
}
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).Shuffle=e()}(this,function(){"use strict";function t(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function e(t,e){for(var i=0;i
=e?l():o=setTimeout(l,e-t)),s};function l(){o=0,r=+new Date,s=t.apply(i,n),i=null,n=null}};function d(){}function m(t){return parseFloat(t)||0}var p=function(){function e(i,n){t(this,e),this.x=m(i),this.y=m(n)}return i(e,null,[{key:"equals",value:function(t,e){return t.x===e.x&&t.y===e.y}}]),e}(),v=function(){function e(i,n,s,o,r){t(this,e),this.id=r,this.left=i,this.top=n,this.width=s,this.height=o}return i(e,null,[{key:"intersects",value:function(t,e){return t.left2&&void 0!==arguments[2]?arguments[2]:window.getComputedStyle(t,null),n=m(i[e]);return I()||"width"!==e?I()||"height"!==e||(n+=m(i.paddingTop)+m(i.paddingBottom)+m(i.borderTopWidth)+m(i.borderBottomWidth)):n+=m(i.paddingLeft)+m(i.paddingRight)+m(i.borderLeftWidth)+m(i.borderRightWidth),n}var S={reverse:!1,by:null,compare:null,randomize:!1,key:"element"};function T(t,e){var i=Object.assign({},S,e),n=Array.from(t),s=!1;return t.length?i.randomize?function(t){for(var e=t.length;e;){e-=1;var i=Math.floor(Math.random()*(e+1)),n=t[i];t[i]=t[e],t[e]=n}return t}(t):("function"==typeof i.by?t.sort(function(t,e){if(s)return 0;var n=i.by(t[i.key]),o=i.by(e[i.key]);return void 0===n&&void 0===o?(s=!0,0):no||"sortLast"===n||"sortFirst"===o?1:0}):"function"==typeof i.compare&&t.sort(i.compare),s?n:(i.reverse&&t.reverse(),t)):[]}var k={},w="transitionend",C=0;function L(t){return!!k[t]&&(k[t].element.removeEventListener(w,k[t].listener),k[t]=null,!0)}function D(t,e){var i=w+(C+=1),n=function(t){t.currentTarget===t.target&&(L(i),e(t))};return t.addEventListener(w,n),k[i]={element:t,listener:n},i}function z(t){return Math.max.apply(Math,t)}function M(t,e,i,n){var s=t/e;return Math.abs(Math.round(s)-s)=n-e&&t[s]<=n+e)return s;return 0}function x(t,e){var i={};t.forEach(function(t){i[t.top]?i[t.top].push(t):i[t.top]=[t]});var n=[],s=[],o=[];return Object.keys(i).forEach(function(t){var r=i[t];s.push(r);var l,a=r[r.length-1],u=a.left+a.width,h=Math.round((e-u)/2),f=r,c=!1;if(h>0){var d=[];(c=r.every(function(t){var e=new v(t.left+h,t.top,t.width,t.height,t.id),i=!n.some(function(t){return v.intersects(e,t)});return d.push(e),i}))&&(f=d)}if(!c&&r.some(function(t){return n.some(function(e){var i=v.intersects(t,e);return i&&(l=e),i})})){var m=o.findIndex(function(t){return t.includes(l)});o.splice(m,1,s[m])}n=n.concat(f),o.push(f)}),[].concat.apply([],o).sort(function(t,e){return t.id-e.id}).map(function(t){return new p(t.left,t.top)})}function O(t){return Array.from(new Set(t))}var N=0,H=function(e){function r(e){var i,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t(this,r),(i=o(this,n(r).call(this))).options=Object.assign({},r.options,s),i.options.delimeter&&(i.options.delimiter=i.options.delimeter),i.lastSort={},i.group=r.ALL_ITEMS,i.lastFilter=r.ALL_ITEMS,i.isEnabled=!0,i.isDestroyed=!1,i.isInitialized=!1,i._transitions=[],i.isTransitioning=!1,i._queue=[];var l=i._getElementOption(e);if(!l)throw new TypeError("Shuffle needs to be initialized with an element.");return i.element=l,i.id="shuffle_"+N,N+=1,i._init(),i.isInitialized=!0,i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&s(t,e)}(r,l),i(r,[{key:"_init",value:function(){if(this.items=this._getItems(),this.options.sizer=this._getElementOption(this.options.sizer),this.element.classList.add(r.Classes.BASE),this._initItems(this.items),this._onResize=this._getResizeFunction(),window.addEventListener("resize",this._onResize),"complete"!==document.readyState){var t=this.layout.bind(this);window.addEventListener("load",function e(){window.removeEventListener("load",e),t()})}var e=window.getComputedStyle(this.element,null),i=r.getSize(this.element).width;this._validateStyles(e),this._setColumns(i),this.filter(this.options.group,this.options.initialSort),this.element.offsetWidth,this.setItemTransitions(this.items),this.element.style.transition="height ".concat(this.options.speed,"ms ").concat(this.options.easing)}},{key:"_getResizeFunction",value:function(){var t=this._handleResize.bind(this);return this.options.throttle?this.options.throttle(t,this.options.throttleTime):t}},{key:"_getElementOption",value:function(t){return"string"==typeof t?this.element.querySelector(t):t&&t.nodeType&&1===t.nodeType?t:t&&t.jquery?t[0]:null}},{key:"_validateStyles",value:function(t){"static"===t.position&&(this.element.style.position="relative"),"hidden"!==t.overflow&&(this.element.style.overflow="hidden")}},{key:"_filter",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.lastFilter,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.items,i=this._getFilteredSets(t,e);return this._toggleFilterClasses(i),this.lastFilter=t,"string"==typeof t&&(this.group=t),i}},{key:"_getFilteredSets",value:function(t,e){var i=this,n=[],s=[];return t===r.ALL_ITEMS?n=e:e.forEach(function(e){i._doesPassFilter(t,e.element)?n.push(e):s.push(e)}),{visible:n,hidden:s}}},{key:"_doesPassFilter",value:function(t,e){if("function"==typeof t)return t.call(e,e,this);var i=e.getAttribute("data-"+r.FILTER_ATTRIBUTE_KEY),n=this.options.delimiter?i.split(this.options.delimiter):JSON.parse(i);function s(t){return n.includes(t)}return Array.isArray(t)?this.options.filterMode===r.FilterMode.ANY?t.some(s):t.every(s):n.includes(t)}},{key:"_toggleFilterClasses",value:function(t){var e=t.visible,i=t.hidden;e.forEach(function(t){t.show()}),i.forEach(function(t){t.hide()})}},{key:"_initItems",value:function(t){t.forEach(function(t){t.init()})}},{key:"_disposeItems",value:function(t){t.forEach(function(t){t.dispose()})}},{key:"_updateItemCount",value:function(){this.visibleItems=this._getFilteredItems().length}},{key:"setItemTransitions",value:function(t){var e=this.options,i=e.speed,n=e.easing,s=this.options.useTransforms?["transform"]:["top","left"],o=Object.keys(_.Css.HIDDEN.before).map(function(t){return t.replace(/([A-Z])/g,function(t,e){return"-".concat(e.toLowerCase())})}),r=s.concat(o).join();t.forEach(function(t){t.element.style.transitionDuration=i+"ms",t.element.style.transitionTimingFunction=n,t.element.style.transitionProperty=r})}},{key:"_getItems",value:function(){var t=this;return Array.from(this.element.children).filter(function(e){return f(e,t.options.itemSelector)}).map(function(t){return new _(t)})}},{key:"_mergeNewItems",value:function(t){var e=Array.from(this.element.children);return T(this.items.concat(t),{by:function(t){return e.indexOf(t)}})}},{key:"_getFilteredItems",value:function(){return this.items.filter(function(t){return t.isVisible})}},{key:"_getConcealedItems",value:function(){return this.items.filter(function(t){return!t.isVisible})}},{key:"_getColumnSize",value:function(t,e){var i;return 0===(i="function"==typeof this.options.columnWidth?this.options.columnWidth(t):this.options.sizer?r.getSize(this.options.sizer).width:this.options.columnWidth?this.options.columnWidth:this.items.length>0?r.getSize(this.items[0].element,!0).width:t)&&(i=t),i+e}},{key:"_getGutterSize",value:function(t){return"function"==typeof this.options.gutterWidth?this.options.gutterWidth(t):this.options.sizer?b(this.options.sizer,"marginLeft"):this.options.gutterWidth}},{key:"_setColumns",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r.getSize(this.element).width,e=this._getGutterSize(t),i=this._getColumnSize(t,e),n=(t+e)/i;Math.abs(Math.round(n)-n)1&&void 0!==arguments[1]?arguments[1]:{};this.isDestroyed||(e.shuffle=this,this.emit(t,e))}},{key:"_resetCols",value:function(){var t=this.cols;for(this.positions=[];t;)t-=1,this.positions.push(0)}},{key:"_layout",value:function(t){var e=this,i=this._getNextPositions(t),n=0;t.forEach(function(t,s){function o(){t.applyCss(_.Css.VISIBLE.after)}if(p.equals(t.point,i[s])&&!t.isHidden)return t.applyCss(_.Css.VISIBLE.before),void o();t.point=i[s],t.scale=_.Scale.VISIBLE,t.isHidden=!1;var r=e.getStylesForTransition(t,_.Css.VISIBLE.before);r.transitionDelay=e._getStaggerAmount(n)+"ms",e._queue.push({item:t,styles:r,callback:o}),n+=1})}},{key:"_getNextPositions",value:function(t){var e=this;if(this.options.isCentered){var i=t.map(function(t,i){var n=r.getSize(t.element,!0),s=e._getItemPosition(n);return new v(s.x,s.y,n.width,n.height,i)});return this.getTransformedPositions(i,this.containerWidth)}return t.map(function(t){return e._getItemPosition(r.getSize(t.element,!0))})}},{key:"_getItemPosition",value:function(t){return function(t){for(var e=t.itemSize,i=t.positions,n=t.gridSize,s=t.total,o=t.threshold,r=t.buffer,l=M(e.width,n,s,o),a=A(i,l,s),u=F(a,r),h=new p(n*u,a[u]),f=a[u]+e.height,c=0;c0&&void 0!==arguments[0]?arguments[0]:this._getConcealedItems(),i=0;e.forEach(function(e){function n(){e.applyCss(_.Css.HIDDEN.after)}if(e.isHidden)return e.applyCss(_.Css.HIDDEN.before),void n();e.scale=_.Scale.HIDDEN,e.isHidden=!0;var s=t.getStylesForTransition(e,_.Css.HIDDEN.before);s.transitionDelay=t._getStaggerAmount(i)+"ms",t._queue.push({item:e,styles:s,callback:n}),i+=1})}},{key:"_handleResize",value:function(){this.isEnabled&&!this.isDestroyed&&this.update()}},{key:"getStylesForTransition",value:function(t,e){var i=Object.assign({},e);if(this.options.useTransforms){var n=this.options.roundTransforms?Math.round(t.point.x):t.point.x,s=this.options.roundTransforms?Math.round(t.point.y):t.point.y;i.transform="translate(".concat(n,"px, ").concat(s,"px) scale(").concat(t.scale,")")}else i.left=t.point.x+"px",i.top=t.point.y+"px";return i}},{key:"_whenTransitionDone",value:function(t,e,i){var n=D(t,function(t){e(),i(null,t)});this._transitions.push(n)}},{key:"_getTransitionFunction",value:function(t){var e=this;return function(i){t.item.applyCss(t.styles),e._whenTransitionDone(t.item.element,t.callback,i)}}},{key:"_processQueue",value:function(){this.isTransitioning&&this._cancelMovement();var t=this.options.speed>0,e=this._queue.length>0;e&&t&&this.isInitialized?this._startTransitions(this._queue):e?(this._styleImmediately(this._queue),this._dispatch(r.EventType.LAYOUT)):this._dispatch(r.EventType.LAYOUT),this._queue.length=0}},{key:"_startTransitions",value:function(t){var e=this;this.isTransitioning=!0,function(t,e,i){i||("function"==typeof e?(i=e,e=null):i=d);var n=t&&t.length;if(!n)return i(null,[]);var s=!1,o=new Array(n);function r(t){return function(e,r){if(!s){if(e)return i(e,o),void(s=!0);o[t]=r,--n||i(null,o)}}}t.forEach(e?function(t,i){t.call(e,r(i))}:function(t,e){t(r(e))})}(t.map(function(t){return e._getTransitionFunction(t)}),this._movementFinished.bind(this))}},{key:"_cancelMovement",value:function(){this._transitions.forEach(L),this._transitions.length=0,this.isTransitioning=!1}},{key:"_styleImmediately",value:function(t){if(t.length){var e=t.map(function(t){return t.item.element});r._skipTransitions(e,function(){t.forEach(function(t){t.item.applyCss(t.styles),t.callback()})})}}},{key:"_movementFinished",value:function(){this._transitions.length=0,this.isTransitioning=!1,this._dispatch(r.EventType.LAYOUT)}},{key:"filter",value:function(t,e){this.isEnabled&&((!t||t&&0===t.length)&&(t=r.ALL_ITEMS),this._filter(t),this._shrink(),this._updateItemCount(),this.sort(e))}},{key:"sort",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.lastSort;if(this.isEnabled){this._resetCols();var e=T(this._getFilteredItems(),t);this._layout(e),this._processQueue(),this._setContainerSize(),this.lastSort=t}}},{key:"update",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isEnabled&&(t||this._setColumns(),this.sort())}},{key:"layout",value:function(){this.update(!0)}},{key:"add",value:function(t){var e=this,i=O(t).map(function(t){return new _(t)});this._initItems(i),this._resetCols();var n=T(this._mergeNewItems(i),this.lastSort),s=this._filter(this.lastFilter,n),o=function(t){return i.includes(t)},r=function(t){t.scale=_.Scale.HIDDEN,t.isHidden=!0,t.applyCss(_.Css.HIDDEN.before),t.applyCss(_.Css.HIDDEN.after)},l=this._getNextPositions(s.visible);s.visible.forEach(function(t,i){o(t)&&(t.point=l[i],r(t),t.applyCss(e.getStylesForTransition(t,{})))}),s.hidden.forEach(function(t){o(t)&&r(t)}),this.element.offsetWidth,this.setItemTransitions(i),this.items=this._mergeNewItems(i),this.filter(this.lastFilter)}},{key:"disable",value:function(){this.isEnabled=!1}},{key:"enable",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.isEnabled=!0,t&&this.update()}},{key:"remove",value:function(t){var e=this;if(t.length){var i=O(t),n=i.map(function(t){return e.getItemByElement(t)}).filter(function(t){return!!t});this._toggleFilterClasses({visible:[],hidden:n}),this._shrink(n),this.sort(),this.items=this.items.filter(function(t){return!n.includes(t)}),this._updateItemCount(),this.once(r.EventType.LAYOUT,function(){e._disposeItems(n),i.forEach(function(t){t.parentNode.removeChild(t)}),e._dispatch(r.EventType.REMOVED,{collection:i})})}}},{key:"getItemByElement",value:function(t){return this.items.find(function(e){return e.element===t})}},{key:"resetItems",value:function(){var t=this;this._disposeItems(this.items),this.isInitialized=!1,this.items=this._getItems(),this._initItems(this.items),this.once(r.EventType.LAYOUT,function(){t.setItemTransitions(t.items),t.isInitialized=!0}),this.filter(this.lastFilter)}},{key:"destroy",value:function(){this._cancelMovement(),window.removeEventListener("resize",this._onResize),this.element.classList.remove("shuffle"),this.element.removeAttribute("style"),this._disposeItems(this.items),this.items.length=0,this._transitions.length=0,this.options.sizer=null,this.element=null,this.isDestroyed=!0,this.isEnabled=!1}}],[{key:"getSize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=window.getComputedStyle(t,null),n=b(t,"width",i),s=b(t,"height",i);if(e){var o=b(t,"marginLeft",i),r=b(t,"marginRight",i),l=b(t,"marginTop",i),a=b(t,"marginBottom",i);n+=o+r,s+=l+a}return{width:n,height:s}}},{key:"_skipTransitions",value:function(t,e){var i=t.map(function(t){var e=t.style,i=e.transitionDuration,n=e.transitionDelay;return e.transitionDuration="0ms",e.transitionDelay="0ms",{duration:i,delay:n}});e(),t[0].offsetWidth,t.forEach(function(t,e){t.style.transitionDuration=i[e].duration,t.style.transitionDelay=i[e].delay})}}]),r}();return H.ShuffleItem=_,H.ALL_ITEMS="all",H.FILTER_ATTRIBUTE_KEY="groups",H.EventType={LAYOUT:"shuffle:layout",REMOVED:"shuffle:removed"},H.Classes=y,H.FilterMode={ANY:"any",ALL:"all"},H.options={group:H.ALL_ITEMS,speed:250,easing:"cubic-bezier(0.4, 0.0, 0.2, 1)",itemSelector:"*",sizer:null,gutterWidth:0,columnWidth:0,delimiter:null,buffer:0,columnThreshold:.01,initialSort:null,throttle:c,throttleTime:300,staggerAmount:15,staggerAmountMax:150,useTransforms:!0,filterMode:H.FilterMode.ANY,isCentered:!1,roundTransforms:!0},H.Point=p,H.Rect=v,H.__sorter=T,H.__getColumnSpan=M,H.__getAvailablePositions=A,H.__getShortColumn=F,H.__getCenteredPositions=x,H});
//# sourceMappingURL=shuffle.min.js.map